package v1

import (
	"ginblog/middleware"
	"ginblog/model"
	"ginblog/utils/errormsg"
	"github.com/gin-gonic/gin"
	"net/http"
)

func Login(c *gin.Context) {
	var data model.User
	_ = c.ShouldBind(&data)
	var token string
	var code int
	code = model.CheckLogin(data.Username, data.Password)
	if code == errormsg.SUCCESS {
		token, code = middleware.SetRefreshToken(data.Username)
	}

	c.JSON(http.StatusOK, gin.H{
		"code":  code,
		"msg":   errormsg.GetErrorMsg(code),
		"token": token, // 返回的是包含用户数据的token，如果该用户是管理员，就可以使用这个token来进行管理员权限的操作
	})
}
